package com.ruoyi.deeplearn.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 数据集文件对象 deep_dataset_file
 * 
 * @author 任伟伟
 * @date 2022-12-10
 */
public class DeepDatasetFile extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 文件ID */
    private Long fileId;

    /** 模块ID */
    @Excel(name = "模块ID")
    private Long moduleId;

    /** 状态（0停用 1正常） */
    @Excel(name = "状态", readConverterExp = "0=停用,1=正常")
    private Integer status;

    /** 文件地址 */
    @Excel(name = "文件地址")
    private String url;

    /** 文件名称 */
    @Excel(name = "文件名称")
    private String fileName;

    /** 文件类型 */
    @Excel(name = "文件类型")
    private String fileExt;

    /** 文件大小 */
    @Excel(name = "文件大小")
    private Long fileSize;

    /** 存储bucket */
    @Excel(name = "存储bucket")
    private String bucket;

    /** uuid名称 */
    @Excel(name = "uuid名称")
    private String objectName;

    /** 数据集id */
    @Excel(name = "数据集id")
    private Long datasetId;

    /** 标记状态： 0未标记  1：已标记 */
    @Excel(name = "标记状态： 0未标记  1：已标记")
    private Integer markStatus;

    /** 清洗状态： 0未清洗  1：已清洗 */
    @Excel(name = "清洗状态： 0未清洗  1：已清洗")
    private Integer washStatus;

    /** 清洗来源文件id */
    @Excel(name = "清洗来源文件id")
    private Long washSourceFileId;

    /** 清洗目的文件id */
    @Excel(name = "清洗目的文件id")
    private Long washToFileId;
    private Long markTagId;//mark_tag_id
    private Integer markCount;//mark_count  标记次数
    private Integer markNeedCount;//mark_need_count 需要标记次数
    private Long markId;//mark_id

    public Long getMarkId() {
        return markId;
    }

    public void setMarkId(Long markId) {
        this.markId = markId;
    }

    public Long getMarkTagId() {
        return markTagId;
    }

    public void setMarkTagId(Long markTagId) {
        this.markTagId = markTagId;
    }

    public Integer getMarkCount() {
        return markCount;
    }

    public void setMarkCount(Integer markCount) {
        this.markCount = markCount;
    }

    public Integer getMarkNeedCount() {
        return markNeedCount;
    }

    public void setMarkNeedCount(Integer markNeedCount) {
        this.markNeedCount = markNeedCount;
    }

    public void setFileId(Long fileId)
    {
        this.fileId = fileId;
    }

    public Long getFileId() 
    {
        return fileId;
    }
    public void setModuleId(Long moduleId) 
    {
        this.moduleId = moduleId;
    }

    public Long getModuleId() 
    {
        return moduleId;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setUrl(String url) 
    {
        this.url = url;
    }

    public String getUrl() 
    {
        return url;
    }
    public void setFileName(String fileName) 
    {
        this.fileName = fileName;
    }

    public String getFileName() 
    {
        return fileName;
    }
    public void setFileExt(String fileExt) 
    {
        this.fileExt = fileExt;
    }

    public String getFileExt() 
    {
        return fileExt;
    }
    public void setFileSize(Long fileSize)
    {
        this.fileSize = fileSize;
    }

    public Long getFileSize()
    {
        return fileSize;
    }
    public void setBucket(String bucket) 
    {
        this.bucket = bucket;
    }

    public String getBucket() 
    {
        return bucket;
    }
    public void setObjectName(String objectName) 
    {
        this.objectName = objectName;
    }

    public String getObjectName() 
    {
        return objectName;
    }
    public void setDatasetId(Long datasetId) 
    {
        this.datasetId = datasetId;
    }

    public Long getDatasetId() 
    {
        return datasetId;
    }
    public void setMarkStatus(Integer markStatus) 
    {
        this.markStatus = markStatus;
    }

    public Integer getMarkStatus() 
    {
        return markStatus;
    }
    public void setWashStatus(Integer washStatus) 
    {
        this.washStatus = washStatus;
    }

    public Integer getWashStatus() 
    {
        return washStatus;
    }
    public void setWashSourceFileId(Long washSourceFileId) 
    {
        this.washSourceFileId = washSourceFileId;
    }

    public Long getWashSourceFileId() 
    {
        return washSourceFileId;
    }
    public void setWashToFileId(Long washToFileId) 
    {
        this.washToFileId = washToFileId;
    }

    public Long getWashToFileId() 
    {
        return washToFileId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("fileId", getFileId())
            .append("moduleId", getModuleId())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("url", getUrl())
            .append("fileName", getFileName())
            .append("fileExt", getFileExt())
            .append("fileSize", getFileSize())
            .append("bucket", getBucket())
            .append("objectName", getObjectName())
            .append("datasetId", getDatasetId())
            .append("markStatus", getMarkStatus())
            .append("washStatus", getWashStatus())
            .append("washSourceFileId", getWashSourceFileId())
            .append("washToFileId", getWashToFileId())
            .toString();
    }
}
